package com.kaili.pojo.entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.alibaba.fastjson.serializer.ToStringSerializer;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 
 * </p>
 *
 * @author cgm
 * @since 2018-05-08
 */
@Data
@TableName("hs_ewbs_stowage_detail")
public class HsEwbsStowageDetail implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 配载单流水id
     */
    @ApiModelProperty("配载单流水id")
    @TableField("operation_id")
    @JSONField(serializeUsing = ToStringSerializer.class)
    private String operationId;
    /**
     * 运单号
     */
    @ApiModelProperty("运单号")
    @TableField("ewb_no")
    private String ewbNo;
    /**
     * 途径网点
     */
    @ApiModelProperty("途径网点")
    @TableField("next_site_id")
    private Integer nextSiteId;
    /**
     * 出站配载件数
     */
    @ApiModelProperty("出站配载件数")
    @TableField("out_piece")
    private Integer outPiece;
    /**
     * 出站库存件数
     */
    @ApiModelProperty("出站库存件数")
    @TableField("out_stock_piece")
    private Integer outStockPiece;
    /**
     * 出站扫描件数
     */
    @ApiModelProperty("出站扫描件数")
    @TableField("out_scan_piece")
    private Integer outScanPiece;
    /**
     * 出站配载重量
     */
    @ApiModelProperty("出站配载重量")
    @TableField("out_weight")
    private BigDecimal outWeight;
    /**
     * 出站配载体积
     */
    @ApiModelProperty("出站配载体积")
    @TableField("out_vol")
    private BigDecimal outVol;
    /**
     * 进站实际件数
     */
    @ApiModelProperty("进站实际件数")
    @TableField("in_piece")
    private Integer inPiece;
    /**
     * 进站扫描件数
     */
    @ApiModelProperty("进站扫描件数")
    @TableField("in_scan_piece")
    private Integer inScanPiece;
    /**
     * 进站确认人
     */
    @ApiModelProperty("进站确认人")
    @TableField("in_confirm_by")
    private Integer inConfirmBy;
    /**
     * 进站确认时间
     */
    @ApiModelProperty("进站确认时间")
    @TableField("in_confirm_time")
    private Date inConfirmTime;
    /**
     * 进站重量
     */
    @ApiModelProperty("进站重量")
    @TableField("in_weight")
    private BigDecimal inWeight;
    /**
     * 进站体积
     */
    @ApiModelProperty("进站体积")
    @TableField("in_vol")
    private BigDecimal inVol;
    /**
     * 出站设备编号
     */
    @ApiModelProperty("出站设备编号")
    @TableField("device_code")
    private String deviceCode;
    /**
     * 出站数据来源
     */
    @ApiModelProperty("出站数据来源")
    @TableField("scan_source_id")
    private Integer scanSourceId;
    /**
     * 是否删除标识  1未删除  0 已删除
     */
    @ApiModelProperty("是否删除标识  1未删除  0 已删除")
    @TableField("rd_status")
    private Integer rdStatus;
    /**
     * 进站数据来源
     */
    @ApiModelProperty("进站数据来源")
    @TableField("in_scan_source_id")
    private Integer inScanSourceId;
    /**
     * 进站设备编号
     */
    @ApiModelProperty("进站设备编号")
    @TableField("in_device_code")
    private String inDeviceCode;
    /**
     * 配载类型  0额定容积  1额定载重
     */
    @ApiModelProperty("配载类型  0额定容积  1额定载重")
    @TableField("stowage_type")
    private Integer stowageType;
    /**
     * 操作网点ID
     */
    @ApiModelProperty("操作网点ID")
    @TableField("site_id")
    private Integer siteId;

    @ApiModelProperty("配载单状态  0未发  1在途   2已到")
    @TableField("status")
    private Integer status;

    @ApiModelProperty("异常件数")
    @TableField("abnormal_piece")
    private Integer abnormalPiece;
}
